from flask import Flask, render_template, send_file
import subprocess
import os
import tempfile

app = Flask(__name__)

@app.route('/')
def index():
    return render_template('index.html')

@app.route('/generate')
def generate():
    # Выполнение bash скрипта, который генерирует конфиг
    try:
        result = subprocess.check_output(['./script.sh'])
    except subprocess.CalledProcessError as e:
        return f"Ошибка: {e.output.decode()}", 500

    # Создание временного файла для конфига
    temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".conf")
    temp_file.write(result)
    temp_file.close()

    # Отправка файла пользователю
    return send_file(temp_file.name, as_attachment=True, download_name='amneziawg.conf')

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

